home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK1.toast / Development Kits (Disc 1) / Open Transport / Sample Code / DLPI / ATM PCI DLPI / Sources / HWSpecific.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-17  |  2.3 KB  |  72 lines  |  [TEXT/MPS ]

  1. /***********************************************************
  2.     File:        HWSpecific.h
  3.  
  4.     Contains:    ATM PCI hardware specific code header
  5.     
  6.     Written by:    
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.     
  12.     To Do:
  13.  ***********************************************************/
  14.  
  15. /***********************************************************
  16.   INCLUDES
  17.  ***********************************************************/
  18.  
  19. #include <OpenTptModule.h>
  20. #include <OpenTptDevLinks.h>
  21.  
  22. #include <Interrupts.h>
  23. #include <PCI.h>
  24. #include <OSUtils.h>
  25. #include <Kernel.h>
  26. #include <DriverServices.h>
  27. #include <Devices.h>
  28. #include <CodeFragments.h>
  29.  
  30. #include "ATMDLPI.h"
  31.  
  32. /***********************************************************
  33.   DEFINES
  34.  ***********************************************************/
  35.  
  36. #define kPCIDeviceInfoName        "\ppci2108,0"    // pascal string,vendor ID & device id
  37. #define kModuleDeviceInfoName    "pci2108,0"        // c string, vendor ID & device id
  38. //#define kPCIDeviceInfoName        "\ppci1234,5678"    // pascal string,vendor ID & device id
  39. //#define kModuleDeviceInfoName    "pci1234,5678"        // c string, vendor ID & device id
  40.  
  41. /* Maximum/Minimum PDU sizes */
  42. #define kMaxAAL5PDU 65535
  43. #define kMinAAL5PDU 1
  44.  
  45. #define kTrue                    1
  46. #define kFalse                    0
  47.  
  48. /***********************************************************
  49.   STRUCTS AND TYPEDEFS
  50.  ***********************************************************/
  51.  
  52. struct _ABCVendorCardSpecific {
  53.     UInt32                cardBaseAddr;        // only necessary for memory mapped cards
  54. };
  55.  
  56. typedef struct _ABCVendorCardSpecific ABCVendorCardSpecific;
  57.  
  58. /***********************************************************
  59.   EXTERNS
  60.  ***********************************************************/
  61.  
  62. extern Boolean ABCVendorIsThisOurCard(RegEntryID *theID, UInt32 cardAddress);
  63. extern Boolean ABCVendorInit(RegEntryID *theID);
  64. extern void ABCVendorTerminate(void);
  65. extern SInt32 ABCVendorSetATMAddress(UInt8 *physicalAddress);
  66. extern void ABCVendorGetFactoryATMAddress(UInt8 *addressArray);
  67. extern UInt32 ABCVendorGetPeakCellRate();
  68. extern OSStatus ABCVendorTransmit(ConnectTableEntry* conn, UInt16 vpi, UInt16 vci, mblk_t* mp);
  69. extern OSStatus ABCVendorActivateVCI(ConnectTableEntry* conn);
  70. extern OSStatus ABCVendorDeactivateVCI(ConnectTableEntry* conn);
  71. extern InterruptMemberNumber ABCVendorISR(InterruptSetMember member, void *refCon, UInt32 theIntCount);
  72.